package com.seeTools.boot.pc.service.sys;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.seeTools.boot.api.entity.sys.SysConfig;
import com.seeTools.boot.common.core.PageQuery;
import com.seeTools.boot.pc.service.BaseService;

import java.util.List;

/**
 * @author seeTools
 * @since 2024-06-10
 */
public interface SysConfigService extends BaseService<SysConfig> {

    /**
     * 分页查询
     *
     * @param pageQuery 分页数据
     * @return 对象
     */
    Page<SysConfig> findList(PageQuery<SysConfig> pageQuery);


    /**
     * 查询数据
     *
     * @param model
     * @return
     */
    List<SysConfig> selectDataList(SysConfig model);

    /**
     * 根据key获取数据
     *
     * @param key
     * @return
     */
    SysConfig findByKey(String key);

    /**
     * 根据key修改数据
     *
     * @param sysConfig
     * @return
     */
    boolean updateByKey(SysConfig sysConfig);

    /**
     * 根据key获取value
     *
     * @param key
     * @return
     */
    String getValueByKey(String key);
}
